]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
altTab: Always filter out items with no windows
authorFlorian Müllner <fmuellner@gnome.org>
Fri, 17 Jan 2014 15:05:09 +0000 (10:05 -0500)
committerFlorian Müllner <fmuellner@gnome.org>
Wed, 22 Jan 2014 18:52:49 +0000 (13:52 -0500)
When restricting the switcher popup to the current workspace, we
filter out running apps with an empty window list (namely: no open
windows on the current workspace). However we may end up with an
empty window list even when not restricting items to the current
workspace when all windows of a running app are associated with a
different application via the transient_for hint.
To fix this, just filter out items with an empty window list
unconditionally.

https://bugzilla.gnome.org/show_bug.cgi?id=722434

js/ui/altTab.js

index 525adc2607e5bf762ad056663630b6b0992f1318..adfb02d9256137e22dc72b5fc5db9a58e6fe6be1 100644 (file)
@@ -460,9 +460,10 @@ const AppSwitcher = new Lang.Class({
             appIcon.cachedWindows = allWindows.filter(function(w) {
                 return windowTracker.get_window_app (w) == appIcon.app;
             });
-            if (workspace == null || appIcon.cachedWindows.length > 0) {
+            if (appIcon.cachedWindows.length > 0)
                 this._addIcon(appIcon);
-            }
+            else if (workspace == null)
+                throw new Error('%s appears to be running, but doesn\'t have any windows'.format(appIcon.app.get_name()));
         }
 
         this._curApp = -1;